package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ObtainSecurityParamAvailableComRespDto
 * @使用场景
 */
@Data
public class ObtainSecurityParamAvailableComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 开通钥匙ID
   */
  @ApiModelProperty("开通钥匙ID")
  private String schOpenRecordId;

  /**
   * 开通钥匙标识
   */
  @ApiModelProperty("开通钥匙标识")
  private String schOpenRecordCode;

  /**
   * 开通对象类型编码 TENANT_SPACE:租户空间 ORG:组织 EVA_THEME:评价主题 EVA_TEMP:评价模板 PLATFORM:平台
   */
  @ApiModelProperty("开通对象类型编码")
  private String applObjType;

  /**
   * 开通对象ID
   */
  @ApiModelProperty("开通对象ID")
  private String authorizationObjectId;

  /**
   * 授权类型 CYCLE_TIME:周期时间型 FIXED_TIME:固定时间型 QUANTITY:数量型
   */
  @ApiModelProperty("授权类型")
  private String authType;

  /**
   * 授权使用类型 USABLE:可用 QUANTITY_INS_DISABLED:数量不足不可用 EXPIRE__DISABLED:到期不可用
   */
  @ApiModelProperty("授权使用类型")
  private String authUseType;

  /**
   * 授权数量
   */
  @ApiModelProperty("授权数量")
  private String authorizationNum;

  /**
   * 授权开始时间
   */
  @ApiModelProperty("授权开始时间")
  private Date authorizationStartTime;

  /**
   * 授权截止时间
   */
  @ApiModelProperty("授权截止时间")
  private Date authorizationEndTime;

  /**
   * 部署类型编码 SAAS:SAAS部署 LOCALITY:本地化部署
   */
  @ApiModelProperty("部署类型编码")
  private String deployTypeCode;

}
